Golang Job: Software Engineer

Job added on

Company

Nylas

Location

Toronto - Canada

Job type

Full-Time

Golang Job Details

Who we are
Our mission at Nylas is to turn communication into inspiration and insight. We empower over 100,000 developers and over 900 companies all over the world to access, parse, and gain insights from communications data to provide better experiences for their customers and users, all while providing top tier security and compliance. To achieve this vision, we've raised over $175M from Tiger Global, 8VC, ScaleUp, Spark Capital, Slack, and more.
We have a huge market (every company that builds software) and a massive opportunity (the world runs on communication and data). By continuing to hire exceptional people from all different backgrounds and perspectives, we have the opportunity to make Nylas one of the biggest, most successful and equitable technology companies in the world.
Why Nylas
Nylas is an advocate for the well-being of our employees. We trust our employees and give them the autonomy to achieve their goals without focusing on when, where, and how they get there. We are a flexibility first workplace, but if Nylanauts want to work from an office, we have hubs in San Francisco, Denver, New York City, Toronto, and London.
We are also strong supporters of internal and cross-team mobility and growth. We want Nylas to be a place where anyone can be supported to grow, learn, and become the best at what they do. We've been named a top Startup for career growth and development by Forbes, Great Places to Work, and Comparably!
From our CTO + Co-Founder, Christine Spang:
"We have a number of folks on the team who started as an individual contributor and became staff level or leaders in their area. I personally love seeing people reach their full potential and become successful at Nylas."

About the team

Developers extensively use Nylas APIs to build their business use-case. Nylas offers world class APIs to integrate with communications data such as email, calendar and contacts. Webhooks are the most popular mechanism through which customers get notified of the changes occurring on the end user's inboxes, calendars, etc. Nylas currently pushes about 35M webhooks every day and is expected to double that number in a year. Our Webhooks Platform team is responsible for maintenance and enhancements of Webhooks and is one of the fastest growing and high impact teams at Nylas.

About the role

This role will be responsible for designing, developing, deploying, and maintaining various components of the webhooks platform. It involves cross functional collaboration with different teams to understand requirements and help them onboard triggers on the platform. Reporting to the Manager, Software Engineering, this role will join a small but growing team.

Responsibilities:

  • Creating APIs for the platform and designing data model for the API
  • Managing the reliability and scalability of the API and the platform
  • Maintaining the infrastructure of the platform
  • Using the latest technologies like Kubernetes, EKS, GKE, etc.
  • Working on multiple databases like GCP Spanner, Redis, PostgreSQL
  • Developing using Golang and sometimes Python

Qualifications:

  • Ability to write production code in Golang, Python, Scala, or Java
  • Strong foundations in Computer Science or Software Engineering principles and best practices (DRY, SOLID, etc.)
  • 3+ years of experience in developing distributed systems or programming backend logic
  • Experience deploying containerized services on K8's or Docker
  • Experience developing RESTful API's
  • Experience with GCP Pubsub, Kafka or any queuing technology
  • Experience with developing scalable pipelines and APIs
  • Ability to collaborate cross functionally with Product, Engineering, Support
Not sure if this is you?
We want a diverse, global team, with a broad range of experience and perspectives. If this job sounds great, but you're not sure if you qualify, apply anyway! We carefully consider every application and will either move forward with your application, find another team that might be better suited to your skills, keep in touch for future opportunities, or thank you for your time.